package com.mlc.utils.maker.service;

import com.mlc.utils.maker.model.TableItem;

public interface GeneratorService {

    /**
     * 根据表名数组生成到指定路径
     *
     * @param tableNames 表名数组
     * @param zipPath    指定输出路径
     */
    void generateZipByTableNames(String[] tableNames, String zipPath);

    /**
     * 根据表对象数组生成到指定路径
     *
     * @param tableItems 表名数组
     * @param zipPath    指定输出路径
     */
    void generateZipByTableItems(TableItem[] tableItems, String zipPath);

    /**
     * 根据表名数组生成到配置路径
     *
     * @param tableNames 表名数组
     */
    void jpaMakerByTableNames(String[] tableNames);

    /**
     * 根据表对象数组生成到配置路径
     *
     * @param tableItems 表名数组
     */
    void jpaMakerByTableItems(TableItem[] tableItems);
}
